package job.job_0823;

import java.util.Arrays;

public class ThreeOdd {
    public static void main(String[] args) {
        int arr[]={2,6,4,1};
        System.out.println("数组："+ Arrays.toString(arr));
        System.out.println("是否存在连续三个元素都是奇数："+threeOdd(arr));
        int arr1[]={1,2,34,3,4,5,7,23,12};
        System.out.println("数组："+ Arrays.toString(arr1));
        System.out.println("是否存在连续三个元素都是奇数："+threeOdd(arr1));
    }
    /**
     * 给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：如果存在，请返回 true ；否则，返回 false 。
     * 示例 1：
     * 输入：arr = [2,6,4,1]
     * 输出：false
     * 解释：不存在连续三个元素都是奇数的情况。
     * 示例 2：
     * 输入：arr = [1,2,34,3,4,5,7,23,12]
     * 输出：true
     * 解释：存在连续三个元素都是奇数的情况，即 [5,7,23] 。
     */
    public static boolean threeOdd(int []arr){
        for(int i=0;i<arr.length-2;i++){
            if((arr[i]%2!=0)&&(arr[i+1]%2!=0)&&(arr[i+2]%2!=0)){
                return true;
            }
        }
        return false;
    }

    //教师答案:
    public static boolean threeOddTwo(int []arr){
                int count=0;
        for(int i:arr){
            if(i%2!=0){
                count++;
            }
            else{
                count=0;
            }
            if(count==3){
                return true;
            }
        }
        return false;
    }
}
